# 使用匿名函数实现两个数字的加法
sum=lambda first_num,second_num : first_num + second_num
# 直接调用sum函数
print(sum(6, 9))


#作为其他函数的参数使用
# 需求：按字符串的长度排列
names=['Alice','Bob','Charlie']
print(id(names))
names.sort(key = lambda name : len(name),reverse=True)
print(names,id(names))

print('---------')
my_dict={'name':'Alice','age':25}

print('---------')
# 匿名函数的应用
# 根据列表内字典中员工的年龄进行排序
# 排序：list.sort(key=函数):key-用于指定排序规则的【函数】，该函数会对每个元素进行处理，然后根据处理结果排序。
# 函数：lambda dict: dict['age']
user_dict=[
    {'name':'张三','age':23,'title':'测试工程师'},
    {'name':'李四','age':25,'title':'开发工程师'},
    {'name': '王五', 'age': 24, 'title': '测试工程师'},
]
user_dict.sort(key=lambda user : user.get('age'),reverse=True)
print(user_dict)